<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" 
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" xmlns:ui="http://java.sun.com/jsf/facelets"
	xmlns:h="http://java.sun.com/jsf/html" xmlns:f="http://java.sun.com/jsf/core"
	xmlns:p="http://primefaces.org/ui">

<ui:composition template="/restrict/adminHome.xhtml">
	<ui:define name="titulo">
		<h:outputLabel value="MusicBay - #{msg.users} #{msg.cadastrados}" />
	</ui:define>

	<ui:define name="cont">
		<p:messages />
		<p:panel>
			<h:form id="form">
				<p:dataTable id="datatable" var="usuario" value="#{usuarioManagedBean.usuarioDataModel}"
					emptyMessage="Nenhum item encontrado!" paginator="true" rows="25" paginatorPosition="bottom"
					selection="#{usuarioManagedBean.usuarioSelect}" styleClass="table">
					<p:column headerText="#{msg.ativo}/#{msg.inativo}">
						<p:growl id="growl" showDetail="true" sticky="true" />
						<p:commandButton value="#{msg.ativo} / #{msg.inativo}"
							actionListener="#{usuarioManagedBean.adminStatus}" update="growl"
							onclick="history.update()" disabled="#{contextoManagedBean.userSession.idusuario==usuario.idusuario}">
								<f:attribute name="usuario" value="#{usuario}" />
						</p:commandButton>
					</p:column>

					<p:column selectionMode="multiple" disabledSelection="#{contextoManagedBean.userSession.idusuario==usuario.idusuario}" style="width:18px"/>

					<f:facet name="header">
						<h:outputLabel value="#{msg.users} #{msg.cadastrados} - MusicBay" />
					</f:facet>

					<p:column headerText="ID">
						<h:outputLabel value="#{usuario.idusuario}" />
					</p:column>

					<p:column headerText="#{msg.user}" filterBy="#{usuario.nome}" filterMatchMode="contains">
						<h:link value="#{usuario.nome} #{usuario.sobrenome}" outcome="usuarioPage" id="usuarioPage">
							<f:param name="usuario" value="#{usuario.idusuario}" />
						</h:link>
					</p:column>
					<p:column headerText="Login">
						<h:outputLabel value="#{usuario.login}" />
					</p:column>
					<p:column headerText="E-mail">
						<h:outputLabel value="#{usuario.email}" />
					</p:column>
					<p:column headerText="CPF">
						<h:outputLabel value="#{usuario.cpf}" />
					</p:column>
					<p:column headerText="#{msg.status}">
						<h:outputLabel value="#{msg.ativo}" rendered="#{usuario.status == 1}" />
						<h:outputLabel value="#{msg.inativo}" rendered="#{usuario.status == 0}" />
					</p:column>
				</p:dataTable>

				<p:commandButton id="showDeleteDialog" value="#{msg.excluir}" oncomplete="deleteDialog.show()"
					update=":form:displayMulti1" styleClass="buttonAction" icon="ui-icon-close" />

				<p:confirmDialog id="excluirDialog" message="#{msg.confirma} #{msg.delecao}?"
					header="#{msg.confirma} #{msg.delecao}?" severity="alert" widgetVar="deleteDialog">

					<p:dataList id="displayMulti1" value="#{usuarioManagedBean.usuarioSelect}" var="usuario">
						<h:outputLabel value="#{usuario.nome}" />
					</p:dataList>

					<h:form>
						<p:commandButton id="confirma" value="#{msg.confirma}" ajax="false"
							action="#{usuarioManagedBean.actionDelete}" oncomplete="deleteDialog.hide()"
							update=":form:datatable" icon="ui-icon-check" />
						<p:commandButton id="cancela" value="#{msg.cancelar}" onclick="deleteDialog.hide()"
							type="button" update=":form:datatable" icon="ui-icon-cancel" />
					</h:form>

				</p:confirmDialog>
			</h:form>
		</p:panel>
	</ui:define>
</ui:composition>
</html>